#!/usr/bin/python3
# -*-coding:utf-8 -*-
"""
用type()定义类
type()函数既可以返回一个对象的类型，又可以创建出新的类型，
比如，我们可以通过type()函数创建出Hello类，
而无需通过class Hello(object)...的定义
类的创建调用的就是type()
"""
from hello import Hello

h = Hello()
h.hello('世界')

print(type(Hello))
print(type(h))


def fn(self, name='world'):
    print('hello %s' % name)


Hello1 = type('Hello1', (object,), {'hello': fn})

h1 = Hello1()
h1.hello('wangnan1')
print(type(Hello1))
print(type(h1))
